package com.lanou.mapper;

import com.lanou.bean.RoleInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface RoleInfoMapper {



    int insert(RoleInfo record);

    int insertSelective(RoleInfo record);

    RoleInfo selectByPrimaryKey(Integer roleId);

    int updateByPrimaryKeySelective(RoleInfo record);

    int updateByPrimaryKey(RoleInfo record);

    List<RoleInfo> selectAll();

    RoleInfo selectByName(String name);



    //删除关系
    int deleteByPrimaryKey(Integer roleId);

    int delectRoleModule(Integer roleId);


    int deleteAdminRole(Integer roleId);




    //添加信息
    int insertRoleAndModuleByName(String name);

    //获取名字对应的id
    Integer selectIdByName(String name);

//    根据后台获取的module-name获取对应的id值
    int selectIdToModule(String moduleName);

    //根据id向role_module添加关联
    int insertRoleModuleById(@Param("role_id")Integer role_id, @Param("module_id")Integer module_id);




//     修改信息
    RoleInfo selectByRoelId(Integer role_id);

    List<String> selectAllName();

//    更新role——info数据
    int updateRoelInfoById(@Param("role_id") Integer role_id,@Param("name") String name);

//    删除中间表关联
//   int delectRoleModule(Integer role_id)

//    插入关联关系
//int insertRoleModuleById(@Param("role_id")Integer role_id, @Param("module_id")Integer module_id);

}